package com.kaifamiao.date1104;

public class Loong {
	
	String name ;
	char gender ;
	int age ;
	
	// 源代码中如果没有显式书写任何构造方法则编译器会自动添加默认构造
	public Loong() {
		super();
	}
	
	// 源代码中一旦显式书写了构造方法，则编译器不再提供默认构造
	public Loong( String name ) {
		super();
		this.name = name ;
	}
	
	// 同一个类中有多个不同参数的构造方法时，多个构造方法之间也构成重载
	public Loong( String name , char gender ) {
		// 在构造方法中可以通过 this(参数) 形式来调用本类其它重载构造方法
		this( name );
		this.gender = gender ;
	}
	
	public Loong( String name , char gender , int age ) {
		this(name,gender);
		this.age = age ;
	}

	@Override
	public String toString() {
		return "Loong [name=" + name + ", gender=" + gender + ", age=" + age + "]";
	}
	
}
